<?php

namespace Unl\HomologacionBundle\Form;

use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilder;


class HomologacionType extends AbstractType
{
    
    private $ocultarpersona=TRUE;
    private $ocultaregistro=TRUE;
   
    public function setOcultarPersona($ocultarpersona) {
        $this->$ocultarpersona = $ocultarpersona;
    }
    
    public function setOcultaRegistro($ocultaregistro){
        $this->ocultaregistro=$ocultaregistro;
        
    }
  

    public function buildForm(FormBuilder $builder, array $options)
    {
        $personaType = new PersonaType();
        $personaType->setOcultar($this->ocultarpersona);
        
        $registroHomologacionType = new RegistroHomologacionType();
        $registroHomologacionType->setOcultar($this->ocultaregistro);
       
        
        $builder
            ->add('numeroOficio','text', array('attr'=>array('disabled'=>true)))
            ->add('estudiante',$personaType)
            ->add('carrera','text',array('attr'=>array('disabled'=>true))) 
            ->add('carreraOrigen', 'text', array('attr'=>array('disabled'=>true)))
            ->add('carreraDestino','text',array('read_only' =>'true'))
            ->add('mallaOrigen')
                
            ->add('escalaMinimaNumerica','text', array('attr'=>array('title'=>'Calificación Numerica','class'=>'entero','maxlength'=>'3', 'size'=> '2')))
            ->add('escalaMinimaAlfanumerica','text', array('attr'=>array('title'=>'Calificación Alfanumerica','class'=>'alfanumerico','maxlength'=>'3', 'size'=> '2', 'disabled'=>true)))                
            ->add('escalaMaximaNumerica','text', array('attr'=>array('title'=>'Calificaciòn Numerica','class'=>'entero','maxlength'=>'3', 'size'=> '2')))
            ->add('escalaMaximaAlfanumerica','text', array('attr'=>array('title'=>'Calificaciòn Alfanumerica','class'=>'alfanumerica','maxlength'=>'3', 'size'=> '2','disabled'=>true)))                
            ->add('tipoEscala', 'choice', array('empty_data' => 'numerico',
                'choices' => array('numerico'=>'Numerico', 'alfanumerico' => 'Alfanumerico')))                
            ->add('mallaDestino')
            ->add('numeroModulo','integer', array('attr'=>array('title'=>'Numero de modulo máximo a homologar', 'class'=>'entero', 'maxlength'=>'2')))
             
                
            ->add('registrosHomologacion', 'collection', array('type' => $registroHomologacionType, 
                                                  'allow_add'=>true,
                                                  'prototype'=>true,
                                                  'by_reference'=>true))
                ;
        }
   

    
    public function getDefaultOptions(array $options)
    {
        return array('data_class' => 'Unl\HomologacionBundle\Entity\PeticionHomologacion',);
    }

            
    public function getName()
    {
        return 'unl_homologacionbundle_homologaciontype';
    }
}
